package com.ssy.lingxi.settle.accounts.model.vo.response;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 对账单请款单请款明细VO
 * @author Saske
 * @date 2021/12/19
 * @version 2.0.0
 */
public class ReconciliationApplyAmountRowVO implements Serializable {

    private static final long serialVersionUID = -91001334042812L;

    /**
     * 单据Id
     */
    private Long billId;

    /**
     * 单据号
     */
    private String billNo;

    /**
     * 单据摘要
     */
    private String billAbstract;

    /**
     * 单据类型
     */
    private Integer billType;

    /**
     * 单据类型名称
     */
    private String billTypeName;

    /**
     * 单据时间
     */
    private String billTime;

    /**
     * 来源合同id
     */
    private Long sourceContractId;

    /**
     * 单据状态
     */
    private String billStatus;

    /**
     * 单据金额
     */
    private BigDecimal billAmount;

    /**
     * 含税
     */
    private String TaxIncluded;

    /**
     * 税率
     */
    private BigDecimal taxRate;

    /**
     * 已付款
     */
    private BigDecimal paidAmount;

    /**
     * 已请款待付款
     */
    private BigDecimal appliedNotPayAmount;

    /**
     * 对账金额
     */
    private BigDecimal reconciliationAmount;

    /**
     * 请款金额
     */
    private BigDecimal applyPayment;

    /**
     * 核销金额
     */
    private BigDecimal writeOffAmount;

    /**
     * 可以核销标识
     */
    private Boolean canWriteOffFlag;

    public Long getBillId() {
        return billId;
    }

    public void setBillId(Long billId) {
        this.billId = billId;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getBillAbstract() {
        return billAbstract;
    }

    public void setBillAbstract(String billAbstract) {
        this.billAbstract = billAbstract;
    }

    public Integer getBillType() {
        return billType;
    }

    public void setBillType(Integer billType) {
        this.billType = billType;
    }

    public String getBillTime() {
        return billTime;
    }

    public void setBillTime(String billTime) {
        this.billTime = billTime;
    }

    public String getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(String billStatus) {
        this.billStatus = billStatus;
    }

    public BigDecimal getBillAmount() {
        return billAmount;
    }

    public void setBillAmount(BigDecimal billAmount) {
        this.billAmount = billAmount;
    }

    public String getTaxIncluded() {
        return TaxIncluded;
    }

    public void setTaxIncluded(String taxIncluded) {
        TaxIncluded = taxIncluded;
    }

    public BigDecimal getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    public BigDecimal getPaidAmount() {
        return paidAmount;
    }

    public void setPaidAmount(BigDecimal paidAmount) {
        this.paidAmount = paidAmount;
    }

    public BigDecimal getAppliedNotPayAmount() {
        return appliedNotPayAmount;
    }

    public void setAppliedNotPayAmount(BigDecimal appliedNotPayAmount) {
        this.appliedNotPayAmount = appliedNotPayAmount;
    }

    public BigDecimal getReconciliationAmount() {
        return reconciliationAmount;
    }

    public void setReconciliationAmount(BigDecimal reconciliationAmount) {
        this.reconciliationAmount = reconciliationAmount;
    }

    public BigDecimal getApplyPayment() {
        return applyPayment;
    }

    public void setApplyPayment(BigDecimal applyPayment) {
        this.applyPayment = applyPayment;
    }

    public BigDecimal getWriteOffAmount() {
        return writeOffAmount;
    }

    public void setWriteOffAmount(BigDecimal writeOffAmount) {
        this.writeOffAmount = writeOffAmount;
    }

    public String getBillTypeName() {
        return billTypeName;
    }

    public void setBillTypeName(String billTypeName) {
        this.billTypeName = billTypeName;
    }

    public Boolean getCanWriteOffFlag() {
        return canWriteOffFlag;
    }

    public void setCanWriteOffFlag(Boolean canWriteOffFlag) {
        this.canWriteOffFlag = canWriteOffFlag;
    }

    public Long getSourceContractId() {
        return sourceContractId;
    }

    public void setSourceContractId(Long sourceContractId) {
        this.sourceContractId = sourceContractId;
    }
}
